package com.lianniu.mgr.baseService.organization.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.lianniu.mgr.baseService.organization.model.OrganizationMagVo;

/**
 * 
 * @ClassName：IOrganizationMagDao
 * @Description:组织管理dao接口

 * @Since: 2016年3月25日
 * @Version:版本
 */
public interface IOrganizationMagDao {
  /**
   * 
   * @Description：TODO(添加组织信息) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:int    返回类型 
   * @throws:

   * @Date:2016年3月25日
   */
  int addOrganization(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(编辑组织信息) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:int    返回类型 
   * @throws:

   * @Date:2016年3月25日
   */
  int editOrganization(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(获取组织信息列表) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:List<OrganizationMagVo>    返回类型 
   * @throws:

   * @Date:2016年3月25日
   */
  List<OrganizationMagVo> getOrgListByOrgInfo(OrganizationMagVo vo);
  /**
   * 
   * @Description：TODO(批量更新) 
   * @Param:@param vo
   * @Param:@return    设定文件 
   * @Return:int    返回类型 
   * @throws:

   * @Date:2016年4月7日
   */
  int editOrganizationBatch(@Param("idLs") List<String> idLs,@Param("modifyUser") String modifyUser);
  /**
   * 
   * @Description：TODO(根据等级列表查询组织列表) 
   * @Param:@param levelLs
   * @Param:@return    设定文件 
   * @Return:List<OrganizationMagVo>    返回类型 
   * @throws:

   * @Date:2016年4月8日
   */
  List<OrganizationMagVo> getOrgNameByLevelLs(@Param("levelLs") List<String> levelLs);
}
